home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / cpu / m6809 / 6809tbl.c < prev    next >
Text File  |  1999-10-24  |  10KB  |  317 lines

  1. INLINE void abx(void);
  2. INLINE void adca_di(void);
  3. INLINE void adca_ex(void);
  4. INLINE void adca_im(void);
  5. INLINE void adca_ix(void);
  6. INLINE void adcb_di(void);
  7. INLINE void adcb_ex(void);
  8. INLINE void adcb_im(void);
  9. INLINE void adcb_ix(void);
  10. INLINE void adda_di(void);
  11. INLINE void adda_ex(void);
  12. INLINE void adda_im(void);
  13. INLINE void adda_ix(void);
  14. INLINE void addb_di(void);
  15. INLINE void addb_ex(void);
  16. INLINE void addb_im(void);
  17. INLINE void addb_ix(void);
  18. INLINE void addd_di(void);
  19. INLINE void addd_ex(void);
  20. INLINE void addd_im(void);
  21. INLINE void addd_ix(void);
  22. INLINE void anda_di(void);
  23. INLINE void anda_ex(void);
  24. INLINE void anda_im(void);
  25. INLINE void anda_ix(void);
  26. INLINE void andb_di(void);
  27. INLINE void andb_ex(void);
  28. INLINE void andb_im(void);
  29. INLINE void andb_ix(void);
  30. INLINE void andcc(void);
  31. INLINE void asl_di(void);
  32. INLINE void asl_ex(void);
  33. INLINE void asl_ix(void);
  34. INLINE void asla(void);
  35. INLINE void aslb(void);
  36. INLINE void asr_di(void);
  37. INLINE void asr_ex(void);
  38. INLINE void asr_ix(void);
  39. INLINE void asra(void);
  40. INLINE void asrb(void);
  41. INLINE void bcc(void);
  42. INLINE void bcs(void);
  43. INLINE void beq(void);
  44. INLINE void bge(void);
  45. INLINE void bgt(void);
  46. INLINE void bhi(void);
  47. INLINE void bita_di(void);
  48. INLINE void bita_ex(void);
  49. INLINE void bita_im(void);
  50. INLINE void bita_ix(void);
  51. INLINE void bitb_di(void);
  52. INLINE void bitb_ex(void);
  53. INLINE void bitb_im(void);
  54. INLINE void bitb_ix(void);
  55. INLINE void ble(void);
  56. INLINE void bls(void);
  57. INLINE void blt(void);
  58. INLINE void bmi(void);
  59. INLINE void bne(void);
  60. INLINE void bpl(void);
  61. INLINE void bra(void);
  62. INLINE void brn(void);
  63. INLINE void bsr(void);
  64. INLINE void bvc(void);
  65. INLINE void bvs(void);
  66. INLINE void clr_di(void);
  67. INLINE void clr_ex(void);
  68. INLINE void clr_ix(void);
  69. INLINE void clra(void);
  70. INLINE void clrb(void);
  71. INLINE void cmpa_di(void);
  72. INLINE void cmpa_ex(void);
  73. INLINE void cmpa_im(void);
  74. INLINE void cmpa_ix(void);
  75. INLINE void cmpb_di(void);
  76. INLINE void cmpb_ex(void);
  77. INLINE void cmpb_im(void);
  78. INLINE void cmpb_ix(void);
  79. INLINE void cmpd_di(void);
  80. INLINE void cmpd_ex(void);
  81. INLINE void cmpd_im(void);
  82. INLINE void cmpd_ix(void);
  83. INLINE void cmps_di(void);
  84. INLINE void cmps_ex(void);
  85. INLINE void cmps_im(void);
  86. INLINE void cmps_ix(void);
  87. INLINE void cmpu_di(void);
  88. INLINE void cmpu_ex(void);
  89. INLINE void cmpu_im(void);
  90. INLINE void cmpu_ix(void);
  91. INLINE void cmpx_di(void);
  92. INLINE void cmpx_ex(void);
  93. INLINE void cmpx_im(void);
  94. INLINE void cmpx_ix(void);
  95. INLINE void cmpy_di(void);
  96. INLINE void cmpy_ex(void);
  97. INLINE void cmpy_im(void);
  98. INLINE void cmpy_ix(void);
  99. INLINE void com_di(void);
  100. INLINE void com_ex(void);
  101. INLINE void com_ix(void);
  102. INLINE void coma(void);
  103. INLINE void comb(void);
  104. INLINE void cwai(void);
  105. INLINE void daa(void);
  106. INLINE void dec_di(void);
  107. INLINE void dec_ex(void);
  108. INLINE void dec_ix(void);
  109. INLINE void deca(void);
  110. INLINE void decb(void);
  111. INLINE void eora_di(void);
  112. INLINE void eora_ex(void);
  113. INLINE void eora_im(void);
  114. INLINE void eora_ix(void);
  115. INLINE void eorb_di(void);
  116. INLINE void eorb_ex(void);
  117. INLINE void eorb_im(void);
  118. INLINE void eorb_ix(void);
  119. INLINE void exg(void);
  120. INLINE void illegal(void);
  121. INLINE void inc_di(void);
  122. INLINE void inc_ex(void);
  123. INLINE void inc_ix(void);
  124. INLINE void inca(void);
  125. INLINE void incb(void);
  126. INLINE void jmp_di(void);
  127. INLINE void jmp_ex(void);
  128. INLINE void jmp_ix(void);
  129. INLINE void jsr_di(void);
  130. INLINE void jsr_ex(void);
  131. INLINE void jsr_ix(void);
  132. INLINE void lbcc(void);
  133. INLINE void lbcs(void);
  134. INLINE void lbeq(void);
  135. INLINE void lbge(void);
  136. INLINE void lbgt(void);
  137. INLINE void lbhi(void);
  138. INLINE void lble(void);
  139. INLINE void lbls(void);
  140. INLINE void lblt(void);
  141. INLINE void lbmi(void);
  142. INLINE void lbne(void);
  143. INLINE void lbpl(void);
  144. INLINE void lbra(void);
  145. INLINE void lbrn(void);
  146. INLINE void lbsr(void);
  147. INLINE void lbvc(void);
  148. INLINE void lbvs(void);
  149. INLINE void lda_di(void);
  150. INLINE void lda_ex(void);
  151. INLINE void lda_im(void);
  152. INLINE void lda_ix(void);
  153. INLINE void ldb_di(void);
  154. INLINE void ldb_ex(void);
  155. INLINE void ldb_im(void);
  156. INLINE void ldb_ix(void);
  157. INLINE void ldd_di(void);
  158. INLINE void ldd_ex(void);
  159. INLINE void ldd_im(void);
  160. INLINE void ldd_ix(void);
  161. INLINE void lds_di(void);
  162. INLINE void lds_ex(void);
  163. INLINE void lds_im(void);
  164. INLINE void lds_ix(void);
  165. INLINE void ldu_di(void);
  166. INLINE void ldu_ex(void);
  167. INLINE void ldu_im(void);
  168. INLINE void ldu_ix(void);
  169. INLINE void ldx_di(void);
  170. INLINE void ldx_ex(void);
  171. INLINE void ldx_im(void);
  172. INLINE void ldx_ix(void);
  173. INLINE void ldy_di(void);
  174. INLINE void ldy_ex(void);
  175. INLINE void ldy_im(void);
  176. INLINE void ldy_ix(void);
  177. INLINE void leas(void);
  178. INLINE void leau(void);
  179. INLINE void leax(void);
  180. INLINE void leay(void);
  181. INLINE void lsr_di(void);
  182. INLINE void lsr_ex(void);
  183. INLINE void lsr_ix(void);
  184. INLINE void lsra(void);
  185. INLINE void lsrb(void);
  186. INLINE void mul(void);
  187. INLINE void neg_di(void);
  188. INLINE void neg_ex(void);
  189. INLINE void neg_ix(void);
  190. INLINE void nega(void);
  191. INLINE void negb(void);
  192. INLINE void nop(void);
  193. INLINE void ora_di(void);
  194. INLINE void ora_ex(void);
  195. INLINE void ora_im(void);
  196. INLINE void ora_ix(void);
  197. INLINE void orb_di(void);
  198. INLINE void orb_ex(void);
  199. INLINE void orb_im(void);
  200. INLINE void orb_ix(void);
  201. INLINE void orcc(void);
  202. INLINE void pshs(void);
  203. INLINE void pshu(void);
  204. INLINE void puls(void);
  205. INLINE void pulu(void);
  206. INLINE void rol_di(void);
  207. INLINE void rol_ex(void);
  208. INLINE void rol_ix(void);
  209. INLINE void rola(void);
  210. INLINE void rolb(void);
  211. INLINE void ror_di(void);
  212. INLINE void ror_ex(void);
  213. INLINE void ror_ix(void);
  214. INLINE void rora(void);
  215. INLINE void rorb(void);
  216. INLINE void rti(void);
  217. INLINE void rts(void);
  218. INLINE void sbca_di(void);
  219. INLINE void sbca_ex(void);
  220. INLINE void sbca_im(void);
  221. INLINE void sbca_ix(void);
  222. INLINE void sbcb_di(void);
  223. INLINE void sbcb_ex(void);
  224. INLINE void sbcb_im(void);
  225. INLINE void sbcb_ix(void);
  226. INLINE void sex(void);
  227. INLINE void sta_di(void);
  228. INLINE void sta_ex(void);
  229. INLINE void sta_im(void);
  230. INLINE void sta_ix(void);
  231. INLINE void stb_di(void);
  232. INLINE void stb_ex(void);
  233. INLINE void stb_im(void);
  234. INLINE void stb_ix(void);
  235. INLINE void std_di(void);
  236. INLINE void std_ex(void);
  237. INLINE void std_im(void);
  238. INLINE void std_ix(void);
  239. INLINE void sts_di(void);
  240. INLINE void sts_ex(void);
  241. INLINE void sts_im(void);
  242. INLINE void sts_ix(void);
  243. INLINE void stu_di(void);
  244. INLINE void stu_ex(void);
  245. INLINE void stu_im(void);
  246. INLINE void stu_ix(void);
  247. INLINE void stx_di(void);
  248. INLINE void stx_ex(void);
  249. INLINE void stx_im(void);
  250. INLINE void stx_ix(void);
  251. INLINE void sty_di(void);
  252. INLINE void sty_ex(void);
  253. INLINE void sty_im(void);
  254. INLINE void sty_ix(void);
  255. INLINE void suba_di(void);
  256. INLINE void suba_ex(void);
  257. INLINE void suba_im(void);
  258. INLINE void suba_ix(void);
  259. INLINE void subb_di(void);
  260. INLINE void subb_ex(void);
  261. INLINE void subb_im(void);
  262. INLINE void subb_ix(void);
  263. INLINE void subd_di(void);
  264. INLINE void subd_ex(void);
  265. INLINE void subd_im(void);
  266. INLINE void subd_ix(void);
  267. INLINE void swi(void);
  268. INLINE void swi2(void);
  269. INLINE void swi3(void);
  270. INLINE void sync(void);
  271. INLINE void tfr(void);
  272. INLINE void tst_di(void);
  273. INLINE void tst_ex(void);
  274. INLINE void tst_ix(void);
  275. INLINE void tsta(void);
  276. INLINE void tstb(void);
  277.  
  278. INLINE void pref10(void);
  279. INLINE void pref11(void);
  280.  
  281. #if (BIG_SWITCH==0)
  282. static void (*m6809_main[0x100])(void) = {
  283.     neg_di, illegal,illegal,com_di, lsr_di, illegal,ror_di, asr_di,     /* 00 */
  284.     asl_di, rol_di, dec_di, illegal,inc_di, tst_di, jmp_di, clr_di,
  285.     pref10, pref11, nop,    sync,    illegal,illegal,lbra,    lbsr,        /* 10 */
  286.     illegal,daa,    orcc,    illegal,andcc,    sex,    exg,    tfr,
  287.     bra,    brn,    bhi,    bls,    bcc,    bcs,    bne,    beq,        /* 20 */
  288.     bvc,    bvs,    bpl,    bmi,    bge,    blt,    bgt,    ble,
  289.     leax,    leay,    leas,    leau,    pshs,    puls,    pshu,    pulu,        /* 30 */
  290.     illegal,rts,    abx,    rti,    cwai,    mul,    illegal,swi,
  291.     nega,    illegal,illegal,coma,    lsra,    illegal,rora,    asra,        /* 40 */
  292.     asla,    rola,    deca,    illegal,inca,    tsta,    illegal,clra,
  293.     negb,    illegal,illegal,comb,    lsrb,    illegal,rorb,    asrb,        /* 50 */
  294.     aslb,    rolb,    decb,    illegal,incb,    tstb,    illegal,clrb,
  295.     neg_ix, illegal,illegal,com_ix, lsr_ix, illegal,ror_ix, asr_ix,     /* 60 */
  296.     asl_ix, rol_ix, dec_ix, illegal,inc_ix, tst_ix, jmp_ix, clr_ix,
  297.     neg_ex, illegal,illegal,com_ex, lsr_ex, illegal,ror_ex, asr_ex,     /* 70 */
  298.     asl_ex, rol_ex, dec_ex, illegal,inc_ex, tst_ex, jmp_ex, clr_ex,
  299.     suba_im,cmpa_im,sbca_im,subd_im,anda_im,bita_im,lda_im, sta_im,     /* 80 */
  300.     eora_im,adca_im,ora_im, adda_im,cmpx_im,bsr,    ldx_im, stx_im,
  301.     suba_di,cmpa_di,sbca_di,subd_di,anda_di,bita_di,lda_di, sta_di,     /* 90 */
  302.     eora_di,adca_di,ora_di, adda_di,cmpx_di,jsr_di, ldx_di, stx_di,
  303.     suba_ix,cmpa_ix,sbca_ix,subd_ix,anda_ix,bita_ix,lda_ix, sta_ix,     /* a0 */
  304.     eora_ix,adca_ix,ora_ix, adda_ix,cmpx_ix,jsr_ix, ldx_ix, stx_ix,
  305.     suba_ex,cmpa_ex,sbca_ex,subd_ex,anda_ex,bita_ex,lda_ex, sta_ex,     /* b0 */
  306.     eora_ex,adca_ex,ora_ex, adda_ex,cmpx_ex,jsr_ex, ldx_ex, stx_ex,
  307.     subb_im,cmpb_im,sbcb_im,addd_im,andb_im,bitb_im,ldb_im, stb_im,     /* c0 */
  308.     eorb_im,adcb_im,orb_im, addb_im,ldd_im, std_im, ldu_im, stu_im,
  309.     subb_di,cmpb_di,sbcb_di,addd_di,andb_di,bitb_di,ldb_di, stb_di,     /* d0 */
  310.     eorb_di,adcb_di,orb_di, addb_di,ldd_di, std_di, ldu_di, stu_di,
  311.     subb_ix,cmpb_ix,sbcb_ix,addd_ix,andb_ix,bitb_ix,ldb_ix, stb_ix,     /* e0 */
  312.     eorb_ix,adcb_ix,orb_ix, addb_ix,ldd_ix, std_ix, ldu_ix, stu_ix,
  313.     subb_ex,cmpb_ex,sbcb_ex,addd_ex,andb_ex,bitb_ex,ldb_ex, stb_ex,     /* f0 */
  314.     eorb_ex,adcb_ex,orb_ex, addb_ex,ldd_ex, std_ex, ldu_ex, stu_ex
  315. };
  316. #endif
  317.